package com.cw.DesignModel23.Behavioral.InterpreterPattern;

public class OperatorUtils {
    /**
     * 判断传入的符号字符串是否是操作符
     * @param symbol
     * @return
     */
    public static boolean isOperator(String symbol) {
        return symbol.equals("+") || symbol.equals("*");
    }

    public static Interpreter getExpressionInterpretor(
            String symbol,
            Interpreter firstInterpreter,
            Interpreter secondInterpreter) {
        Interpreter interpreter = null;
        if (symbol.equals("+")) {
            interpreter = new AddInterpreter(firstInterpreter, secondInterpreter);
        } else if (symbol.equals("*")) {
            interpreter = new MultiInterpreter(firstInterpreter, secondInterpreter);
        }
        return interpreter;
    }
}

